//Компонент простейший загрузчик
//По клику на элементы вида prefix_{id} отправляется запрос на url с отправкой {id}
//Результат запроса загружается в response_element
//param - дополнительный параметр, который передают
//TODO:: сделать, чтобы param был был вида {'key1':'value1','key2':'value2'}
Loader = function(prefix, response_element, url, callback, param) {
	this.prefix = prefix + '_';
	this.el = response_element;
	this.url = url;
	this.callback = callback;
	this.param = false;
	if (param) this.param = param;
		
	//Добавляем обработчики событий
	addHandlers(prefix, this.load.bind(this));
}

Loader.prototype.load = function(el) {
	//alert(this.el);
	//alert(callback(this.el));
	var f = update_callback(this.el);
	
	if (this.param)
	   var params = {'id':idPrefix(el, this.prefix), 'param':this.param};
	else
	   var params = {'id':idPrefix(el, this.prefix)};

	request(this.url, params, [f, this.callback], true);    
}